package com.hy.mydesktop.server.service;

import java.util.List;

import javax.annotation.Resource;

import com.hy.mydesktop.server.dao.ComponentControllerMetaModelDao;
import com.hy.mydesktop.shared.persistence.domain.gxt.GxtComponentControllerMetaModel;

public interface ComponentControllerMetaModelService {

	
	public void setComponentControllerMetaModelDao(
			ComponentControllerMetaModelDao componentControllerMetaModelDao);

	public Boolean addComponentControllerMetaModel(
			GxtComponentControllerMetaModel componentControllerMetaModel);

	public Boolean addComponentControllerMetaModels(
			List<GxtComponentControllerMetaModel> componentControllerMetaModels);

	public Boolean updateComponentControllerMetaModel(
			GxtComponentControllerMetaModel componentControllerMetaModel);

	public Boolean updateComponentControllerMetaModels(
			List<GxtComponentControllerMetaModel> componentControllerMetaModels);

	public Boolean deleteComponentControllerMetaMode(
			GxtComponentControllerMetaModel componentControllerMetaModel);

	public Boolean deleteComponentControllerMetaModeById(
			String id);
	
	
	
	public Boolean deleteComponentControllerMetaModeByIdentifier(
			String identifier);


	
	
	public List<GxtComponentControllerMetaModel> findAllComponentControllerMetaModels();

	
	public GxtComponentControllerMetaModel findComponentControllerMetaModel(
			String componentControllerMetaModelId);

	public GxtComponentControllerMetaModel findComponentControllerMetaModelByControllerMetaModelId(
			String controllerMetaModelId);
	public GxtComponentControllerMetaModel findComponentControllerMetaModelById(
			String id);
	public GxtComponentControllerMetaModel findComponentControllerMetaModelByIdentifier(
			String identifier);

	public List<GxtComponentControllerMetaModel> findComponentControllerMetaModeByUserId(
			String userId);

}